package model;

import javax.swing.table.DefaultTableModel;

public class TablaModelo extends DefaultTableModel {
	private static final long serialVersionUID = 1L;

	public TablaModelo(Object[][] datos, final String[] titulos) {
		super(datos, titulos);
	}

	// Permite determinar el editor predeterminado para cada columna de celdas
	@SuppressWarnings({ "unchecked", "rawtypes" })
	public Class getColumnClass(final int col) {
		Class clase = Object.class;
		// Si el elemento es null entonces retorno la clase Objeto que es la mas
		// gral.
		if (this.getValueAt(0, col) != null) {
			clase = this.getValueAt(0, col).getClass();
		}
		return clase;
	}

	// Lo implemento para indicar cuales columnas se pueden editar
	public boolean isCellEditable(int fila, int col) {
			return false; // el resto de las columnas se pueden editar
	}
}
